
//滑块拖动(横向)
$.fn.hosever_scroll = function(func){
	var scrollPercent = 0;
	$element = $(this);
	//滑块
	var $block = $element.find(".scroll_block");
	//轨道
	var $rail = $element.find(".scroll_rail");
	//滚动条可滑动总长
	var totalLength = $rail.width()-$block.width();
	$block.mousedown(function(event){
		var isMove= true;
		//鼠标距离块最左侧的位置
		var mouse_to_blockLeft = event.pageX-$block.offset().left;
		$("html").mousemove(function (event) { 
			if (isMove){
				/* console.log("块离左侧位置:"+$(this).offset().left);
				console.log("块宽度:"+$(this).width());
				console.log("轨道宽度:"+$rail.width());
				console.log("鼠标离左侧位置："+event.pageX); */
				$(this).css({
					'-moz-user-select':'none', 
					'-o-user-select':'none', 
					'-khtml-user-select':'none',
					'-webkit-user-select':'none',
					'-ms-user-select':'none', 
					'user-select':'none' 
					});
				$(this).bind("selectstart",function(){return !isMove;});
				
				
				var mouse_to_shellLeft = event.pageX-$rail.offset().left;
				console.log(mouse_to_shellLeft);
				//块距离左侧位置
				var bolck_position = mouse_to_shellLeft-mouse_to_blockLeft;
				
				//块最小位置（轨道距离左侧位置）
				var min_block_position = 0;
				//块最大位置（轨道距离左侧位置+轨道长度）
				var max_block_posision = $element.width()-$block.width();
				
				if(bolck_position<min_block_position){
					bolck_position = min_block_position;
				}
				if(bolck_position>max_block_posision){
					bolck_position = max_block_posision;
				}
				//div滚动逻辑
				$block.css("left",bolck_position);
				//滚动块百分比
				scrollPercent = (bolck_position-min_block_position)/(max_block_posision-min_block_position);
				func(scrollPercent);
			}
		});
		$("html").mouseup(function(){
			isMove = false;
			$(this).css({
				'-moz-user-select':'auto', 
				'-o-user-select':'auto', 
				'-khtml-user-select':'auto',
				'-webkit-user-select':'auto',
				'-ms-user-select':'auto', 
				'user-select':'auto' 
				});
			$(this).bind("selectstart",function(){return !isMove;});
		});
	});
};

//获取浏览器类型
function getBrowserType(){
	if (navigator.userAgent.toLowerCase().match(/chrome/) != null) {
		return "chrome";
	}
	if (navigator.userAgent.toLowerCase().match(/firefox/) != null) {
		return "firefox";
	}
	if (navigator.userAgent.toLowerCase().match(/msie/) != null) {
		return "msie";
	}
	return navigator.userAgent.toLowerCase();
}



//http://www.cnblogs.com/zhangpengshou/archive/2012/07/19/2599053.html
//格式化日期
//author: meizz

//对Date的扩展，将 Date 转化为指定格式的String
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符， 
//年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
//例子： 
//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
//(new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
Date.prototype.dateFormat = function (fmt) {
  var o = {
      "M+": this.getMonth() + 1, // 月份
      "d+": this.getDate(), // 日
      "h+": this.getHours(), // 小时
      "m+": this.getMinutes(), // 分
      "s+": this.getSeconds(), // 秒
      "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
      "S": this.getMilliseconds() // 毫秒
  };
  if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  for (var k in o)
  if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  return fmt;
};

/**
* 对Date的扩展，将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
* 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new
* Date()).pattern("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423      
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04      
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04      
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04      
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18      
*/  
Date.prototype.dateFormat2=function(fmt) {         
  var o = {         
  "M+" : this.getMonth()+1, // 月份
  "d+" : this.getDate(), // 日
  "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, // 小时
  "H+" : this.getHours(), // 小时
  "m+" : this.getMinutes(), // 分
  "s+" : this.getSeconds(), // 秒
  "q+" : Math.floor((this.getMonth()+3)/3), // 季度
  "S" : this.getMilliseconds() // 毫秒
  };         
  var week = {         
  "0" : "/u65e5",         
  "1" : "/u4e00",         
  "2" : "/u4e8c",         
  "3" : "/u4e09",         
  "4" : "/u56db",         
  "5" : "/u4e94",         
  "6" : "/u516d"        
  };         
  if(/(y+)/.test(fmt)){         
      fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));         
  }         
  if(/(E+)/.test(fmt)){         
      fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);         
  }         
  for(var k in o){         
      if(new RegExp("("+ k +")").test(fmt)){         
          fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));         
      }         
  }         
  return fmt;         
};


